package com.creative.xcx.mapper;

import com.creative.xcx.domain.Banner;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;

/**
 * @description 首页轮播图
 * @author ling
 * @date 2025-02-24
 */
@Mapper
public interface BannerMapper {

    /**
     * 新增
     * @author ling
     * @date 2025/02/24
     **/
    Integer insert(Banner banner);

    /**
     * 刪除
     * @author ling
     * @date 2025/02/24
     **/
    Integer delete(String pId);

    /**
     * 更新
     * @author ling
     * @date 2025/02/24
     **/
    Integer update(Banner banner);

    /**
     * 查询 根据主键 id 查询
     * @author ling
     * @date 2025/02/24
     **/
    Banner selectById(String pId);
    /**
     * 查询 分页查询(带条件)
     * @author ling
     * @date 2025/02/24
     **/
    List<Banner> selectBannerList(Banner banner);

    /**
     * 批量删除
     *
     * @param ids 数组
     * @return {@link Integer }
     * @author ling
     * @date 2025/02/26
     */
    Integer deleteBatch(String[] ids);

    /**
     * 批量导出
     *
     * @param ids 数组
     * @return {@link List }<{@link Banner }>
     * @author ling
     * @date 2025/02/26
     */
    List<Banner> exportBatch(String[] ids);
}
